print(1+2-3)
print(1+2*3) #先算乘除后算加减
print(1+2/3)

#代码美观
#在python中，2/3=>0.66666666,而不是0
#在c java中，整数除以整数，结果还是整数，会把小数部分直接舍去
#1.66666666666665==>>编程中，没有四舍五入，浮点数遵循IEEE754标准
#所以在这套规则下，在内存中表示浮点数的时候，存在微小的误差
'''
例如1+2-3称为表达式
运算结果是表达式的值
123，这些数字，称为字面值常量
-，+，*，/，称为运算符，操作符
'''

#例题
#求平均值

print((67.5+89.0+12.9+32.2)/4)

#变量
#求方差
'''
计算平均值-->针对每个数，分别计算数字和平均值的差值，再平方
-->上述平方值相加——>除以项数-1
'''
#平均值会被反复使用

avg=(67.5+89.0+12.9+32.2)/4
total=(67.5-avg)**2+(89.0-avg)**2+(12.9-avg)**2+(32.2-avg)**2

#python中**是×多少多少立方的意思，**2==二次方

result=total/3
print(result)

#变量就是为了保存一个数据，方便后续使用，可以视为是一块存储数据的空间，变量在内存上

##############################################################################

#2023/3/5

a=10
#=表示赋值运算符，不是数学上的比较相等，右侧的数据给到左侧的空间
'''变量名的规则
1.由数字，字母·，下划线，构成。不能是其他特殊符号构成
eg：
a*a=10 不行

a1=10  行
1a=10  不行
a1合法
1a不合法

2.数字不能开头

3.变量名不能和关键字重复   --->关键字：在语法中有特殊含义的单词
eg: if=20  不行

4.变量名是区分大小写的
num=10
Mun=10
是不同的

5.变量名具有描述性，通过名字来表现变量的作用
eg：count 计数，personinfo 个人信息

6.一个单词描述变量不清楚，可以用多个单词来命名
    1.。驼峰命名  person Info
    2.。蛇形命名  person_info
    等。。
'''

######################################################################

a=10    #首次对a进行设置值，创建变量（初始化）
b=a
print(a)
print(b) #读取数据

a=20    #后续再对a使用=，修改a的内容（赋值）
print(a)

#变量的类型：对于不同种类的变量作出区分
'''
1.整数：int
'''
a=10
print(type(a))